//! 办公相关字符集
//! 
//! 包含办公用品、工作环境、商务活动等相关的字符和图标

use std::collections::HashMap;
use crate::CharacterSet;

/// 获取办公相关字符集
pub fn get_office_characters() -> HashMap<String, CharacterSet> {
    let mut characters = HashMap::new();

    // 办公用品
    characters.insert("desk".to_string(),
        CharacterSet::new()
            .simple("🪑")
            .icon("🪑")
            .bold("🪑")
    );

    characters.insert("chair".to_string(),
        CharacterSet::new()
            .simple("🪑")
            .icon("🪑")
            .bold("🪑")
    );

    characters.insert("computer".to_string(),
        CharacterSet::new()
            .simple("💻")
            .icon("💻")
            .bold("💻")
    );

    characters.insert("laptop".to_string(),
        CharacterSet::new()
            .simple("💻")
            .icon("💻")
            .bold("💻")
    );

    characters.insert("monitor".to_string(),
        CharacterSet::new()
            .simple("🖥")
            .icon("🖥️")
            .bold("🖥")
    );

    characters.insert("screen".to_string(),
        CharacterSet::new()
            .simple("🖥")
            .icon("🖥️")
            .bold("🖥")
    );

    characters.insert("keyboard".to_string(),
        CharacterSet::new()
            .simple("⌨")
            .icon("⌨️")
            .bold("⌨")
    );

    characters.insert("mouse".to_string(),
        CharacterSet::new()
            .simple("🖱")
            .icon("🖱️")
            .bold("🖱")
    );

    characters.insert("printer".to_string(),
        CharacterSet::new()
            .simple("🖨")
            .icon("🖨️")
            .bold("🖨")
    );

    characters.insert("scanner".to_string(),
        CharacterSet::new()
            .simple("📷")
            .icon("📷")
            .bold("📷")
    );

    characters.insert("fax".to_string(),
        CharacterSet::new()
            .simple("📠")
            .icon("📠")
            .bold("📠")
    );

    characters.insert("phone".to_string(),
        CharacterSet::new()
            .simple("📞")
            .icon("📞")
            .bold("📞")
    );

    characters.insert("telephone".to_string(),
        CharacterSet::new()
            .simple("📞")
            .icon("📞")
            .bold("📞")
    );

    characters.insert("calculator".to_string(),
        CharacterSet::new()
            .simple("🧮")
            .icon("🧮")
            .bold("🧮")
    );

    // 文具用品
    characters.insert("pen".to_string(),
        CharacterSet::new()
            .simple("✏")
            .icon("✏️")
            .bold("✏")
    );

    characters.insert("pencil".to_string(),
        CharacterSet::new()
            .simple("✏")
            .icon("✏️")
            .bold("✏")
    );

    characters.insert("marker".to_string(),
        CharacterSet::new()
            .simple("🖍")
            .icon("🖍️")
            .bold("🖍")
    );

    characters.insert("highlighter".to_string(),
        CharacterSet::new()
            .simple("🖍")
            .icon("🖍️")
            .bold("🖍")
    );

    characters.insert("eraser".to_string(),
        CharacterSet::new()
            .simple("🧽")
            .icon("🧽")
            .bold("🧽")
    );

    characters.insert("ruler".to_string(),
        CharacterSet::new()
            .simple("📏")
            .icon("📏")
            .bold("📏")
    );

    characters.insert("scissors".to_string(),
        CharacterSet::new()
            .simple("✂")
            .icon("✂️")
            .bold("✂")
    );

    characters.insert("stapler".to_string(),
        CharacterSet::new()
            .simple("📎")
            .icon("📎")
            .bold("📎")
    );

    characters.insert("paperclip".to_string(),
        CharacterSet::new()
            .simple("📎")
            .icon("📎")
            .bold("📎")
    );

    characters.insert("tape".to_string(),
        CharacterSet::new()
            .simple("📼")
            .icon("📼")
            .bold("📼")
    );

    characters.insert("glue".to_string(),
        CharacterSet::new()
            .simple("🧽")
            .icon("🧽")
            .bold("🧽")
    );

    // 文档和文件
    characters.insert("document".to_string(),
        CharacterSet::new()
            .simple("📄")
            .icon("📄")
            .bold("📄")
    );

    characters.insert("file".to_string(),
        CharacterSet::new()
            .simple("📁")
            .icon("📁")
            .bold("📁")
    );

    characters.insert("folder".to_string(),
        CharacterSet::new()
            .simple("📁")
            .icon("📁")
            .bold("📁")
    );

    characters.insert("contract".to_string(),
        CharacterSet::new()
            .simple("📋")
            .icon("📋")
            .bold("📋")
    );

    characters.insert("agreement".to_string(),
        CharacterSet::new()
            .simple("📋")
            .icon("📋")
            .bold("📋")
    );

    characters.insert("invoice".to_string(),
        CharacterSet::new()
            .simple("🧾")
            .icon("🧾")
            .bold("🧾")
    );

    characters.insert("receipt".to_string(),
        CharacterSet::new()
            .simple("🧾")
            .icon("🧾")
            .bold("🧾")
    );

    characters.insert("bill".to_string(),
        CharacterSet::new()
            .simple("🧾")
            .icon("🧾")
            .bold("🧾")
    );

    characters.insert("report".to_string(),
        CharacterSet::new()
            .simple("📊")
            .icon("📊")
            .bold("📊")
    );

    characters.insert("presentation".to_string(),
        CharacterSet::new()
            .simple("📊")
            .icon("📊")
            .bold("📊")
    );

    characters.insert("spreadsheet".to_string(),
        CharacterSet::new()
            .simple("📊")
            .icon("📊")
            .bold("📊")
    );

    characters.insert("database".to_string(),
        CharacterSet::new()
            .simple("🗄")
            .icon("🗄️")
            .bold("🗄")
    );

    // 办公软件
    characters.insert("word".to_string(),
        CharacterSet::new()
            .simple("📝")
            .icon("📝")
            .bold("📝")
    );

    characters.insert("excel".to_string(),
        CharacterSet::new()
            .simple("📊")
            .icon("📊")
            .bold("📊")
    );

    characters.insert("powerpoint".to_string(),
        CharacterSet::new()
            .simple("📊")
            .icon("📊")
            .bold("📊")
    );

    characters.insert("outlook".to_string(),
        CharacterSet::new()
            .simple("📧")
            .icon("📧")
            .bold("📧")
    );

    characters.insert("email".to_string(),
        CharacterSet::new()
            .simple("📧")
            .icon("📧")
            .bold("📧")
    );

    characters.insert("calendar".to_string(),
        CharacterSet::new()
            .simple("📅")
            .icon("📅")
            .bold("📅")
    );

    characters.insert("schedule".to_string(),
        CharacterSet::new()
            .simple("📅")
            .icon("📅")
            .bold("📅")
    );

    characters.insert("task".to_string(),
        CharacterSet::new()
            .simple("✅")
            .icon("✅")
            .bold("✅")
    );

    characters.insert("todo".to_string(),
        CharacterSet::new()
            .simple("✅")
            .icon("✅")
            .bold("✅")
    );

    characters.insert("project".to_string(),
        CharacterSet::new()
            .simple("📋")
            .icon("📋")
            .bold("📋")
    );

    // 会议和沟通
    characters.insert("meeting".to_string(),
        CharacterSet::new()
            .simple("🤝")
            .icon("🤝")
            .bold("🤝")
    );

    characters.insert("conference".to_string(),
        CharacterSet::new()
            .simple("🤝")
            .icon("🤝")
            .bold("🤝")
    );

    characters.insert("presentation".to_string(),
        CharacterSet::new()
            .simple("📊")
            .icon("📊")
            .bold("📊")
    );

    characters.insert("video_call".to_string(),
        CharacterSet::new()
            .simple("📹")
            .icon("📹")
            .bold("📹")
    );

    characters.insert("zoom".to_string(),
        CharacterSet::new()
            .simple("📹")
            .icon("📹")
            .bold("📹")
    );

    characters.insert("teams".to_string(),
        CharacterSet::new()
            .simple("💬")
            .icon("💬")
            .bold("💬")
    );

    characters.insert("slack".to_string(),
        CharacterSet::new()
            .simple("💬")
            .icon("💬")
            .bold("💬")
    );

    characters.insert("chat".to_string(),
        CharacterSet::new()
            .simple("💬")
            .icon("💬")
            .bold("💬")
    );

    characters.insert("message".to_string(),
        CharacterSet::new()
            .simple("💬")
            .icon("💬")
            .bold("💬")
    );

    // 商务活动
    characters.insert("business".to_string(),
        CharacterSet::new()
            .simple("💼")
            .icon("💼")
            .bold("💼")
    );

    characters.insert("work".to_string(),
        CharacterSet::new()
            .simple("💼")
            .icon("💼")
            .bold("💼")
    );

    characters.insert("job".to_string(),
        CharacterSet::new()
            .simple("💼")
            .icon("💼")
            .bold("💼")
    );

    characters.insert("career".to_string(),
        CharacterSet::new()
            .simple("💼")
            .icon("💼")
            .bold("💼")
    );

    characters.insert("interview".to_string(),
        CharacterSet::new()
            .simple("🤝")
            .icon("🤝")
            .bold("🤝")
    );

    characters.insert("hiring".to_string(),
        CharacterSet::new()
            .simple("👥")
            .icon("👥")
            .bold("👥")
    );

    characters.insert("recruitment".to_string(),
        CharacterSet::new()
            .simple("👥")
            .icon("👥")
            .bold("👥")
    );

    characters.insert("training".to_string(),
        CharacterSet::new()
            .simple("🎓")
            .icon("🎓")
            .bold("🎓")
    );

    characters.insert("education".to_string(),
        CharacterSet::new()
            .simple("🎓")
            .icon("🎓")
            .bold("🎓")
    );

    characters.insert("certification".to_string(),
        CharacterSet::new()
            .simple("📜")
            .icon("📜")
            .bold("📜")
    );

    // 财务相关
    characters.insert("budget".to_string(),
        CharacterSet::new()
            .simple("💰")
            .icon("💰")
            .bold("💰")
    );

    characters.insert("finance".to_string(),
        CharacterSet::new()
            .simple("💰")
            .icon("💰")
            .bold("💰")
    );

    characters.insert("accounting".to_string(),
        CharacterSet::new()
            .simple("🧮")
            .icon("🧮")
            .bold("🧮")
    );

    characters.insert("expense".to_string(),
        CharacterSet::new()
            .simple("💸")
            .icon("💸")
            .bold("💸")
    );

    characters.insert("income".to_string(),
        CharacterSet::new()
            .simple("💰")
            .icon("💰")
            .bold("💰")
    );

    characters.insert("profit".to_string(),
        CharacterSet::new()
            .simple("📈")
            .icon("📈")
            .bold("📈")
    );

    characters.insert("loss".to_string(),
        CharacterSet::new()
            .simple("📉")
            .icon("📉")
            .bold("📉")
    );

    characters.insert("revenue".to_string(),
        CharacterSet::new()
            .simple("📈")
            .icon("📈")
            .bold("📈")
    );

    // 办公环境
    characters.insert("office".to_string(),
        CharacterSet::new()
            .simple("🏢")
            .icon("🏢")
            .bold("🏢")
    );

    characters.insert("building".to_string(),
        CharacterSet::new()
            .simple("🏢")
            .icon("🏢")
            .bold("🏢")
    );

    characters.insert("cubicle".to_string(),
        CharacterSet::new()
            .simple("🪑")
            .icon("🪑")
            .bold("🪑")
    );

    characters.insert("conference_room".to_string(),
        CharacterSet::new()
            .simple("🤝")
            .icon("🤝")
            .bold("🤝")
    );

    characters.insert("meeting_room".to_string(),
        CharacterSet::new()
            .simple("🤝")
            .icon("🤝")
            .bold("🤝")
    );

    characters.insert("break_room".to_string(),
        CharacterSet::new()
            .simple("☕")
            .icon("☕")
            .bold("☕")
    );

    characters.insert("kitchen".to_string(),
        CharacterSet::new()
            .simple("☕")
            .icon("☕")
            .bold("☕")
    );

    characters.insert("lobby".to_string(),
        CharacterSet::new()
            .simple("🏢")
            .icon("🏢")
            .bold("🏢")
    );

    characters.insert("reception".to_string(),
        CharacterSet::new()
            .simple("🏢")
            .icon("🏢")
            .bold("🏢")
    );

    // 办公设备
    characters.insert("copier".to_string(),
        CharacterSet::new()
            .simple("📄")
            .icon("📄")
            .bold("📄")
    );

    characters.insert("shredder".to_string(),
        CharacterSet::new()
            .simple("🗑")
            .icon("🗑️")
            .bold("🗑")
    );

    characters.insert("whiteboard".to_string(),
        CharacterSet::new()
            .simple("⬜")
            .icon("⬜")
            .bold("⬜")
    );

    characters.insert("flipchart".to_string(),
        CharacterSet::new()
            .simple("📊")
            .icon("📊")
            .bold("📊")
    );

    characters.insert("projector".to_string(),
        CharacterSet::new()
            .simple("📹")
            .icon("📹")
            .bold("📹")
    );

    characters.insert("speaker".to_string(),
        CharacterSet::new()
            .simple("🔊")
            .icon("🔊")
            .bold("🔊")
    );

    characters.insert("microphone".to_string(),
        CharacterSet::new()
            .simple("🎤")
            .icon("🎤")
            .bold("🎤")
    );

    characters.insert("headset".to_string(),
        CharacterSet::new()
            .simple("🎧")
            .icon("🎧")
            .bold("🎧")
    );

    characters.insert("webcam".to_string(),
        CharacterSet::new()
            .simple("📹")
            .icon("📹")
            .bold("📹")
    );

    characters.insert("router".to_string(),
        CharacterSet::new()
            .simple("📶")
            .icon("📶")
            .bold("📶")
    );

    characters.insert("wifi".to_string(),
        CharacterSet::new()
            .simple("📶")
            .icon("📶")
            .bold("📶")
    );

    // 办公状态
    characters.insert("available".to_string(),
        CharacterSet::new()
            .simple("✅")
            .icon("✅")
            .bold("✅")
    );

    characters.insert("busy".to_string(),
        CharacterSet::new()
            .simple("🔴")
            .icon("🔴")
            .bold("🔴")
    );

    characters.insert("away".to_string(),
        CharacterSet::new()
            .simple("🟡")
            .icon("🟡")
            .bold("🟡")
    );

    characters.insert("offline".to_string(),
        CharacterSet::new()
            .simple("⚫")
            .icon("⚫")
            .bold("⚫")
    );

    characters.insert("in_meeting".to_string(),
        CharacterSet::new()
            .simple("🤝")
            .icon("🤝")
            .bold("🤝")
    );

    characters.insert("do_not_disturb".to_string(),
        CharacterSet::new()
            .simple("🔇")
            .icon("🔇")
            .bold("🔇")
    );

    characters.insert("dnd".to_string(),
        CharacterSet::new()
            .simple("🔇")
            .icon("🔇")
            .bold("🔇")
    );

    characters
}
